/**
 *
    算法描述：由于数字过大，因此考虑高精度，考虑字符串更加便利
    解决所需数据结构+算法：string + 排序
**/
#include<iostream>
#include<algorithm>
using namespace std;

struct Person{
    int no;
    string score;
}ps[21];

bool cmp(Person a, Person b) {
    if(a.score.length()!= b.score.length()) return a.score.length() > b.score.length();
    else return a.score > b.score;
}

int main() {
    int n;
    scanf("%d", &n);
    for(int i=1; i<=n; i++) {
        ps[i].no = i;
        cin >> ps[i].score;
    }
    sort(ps+1, ps+n+1, cmp);
    cout << ps[1].no << endl << ps[1].score << endl; // 注意输出格式，不能有空格

    return 0;
} 